
// 计算 0-100之间的和
// let sum = 0;
// function fn(n){ 
//     console.log(n); 
//     n++;     
//     sum += n        
//     if(n < 100){
//         fn(n);     
//     }
// }

// fn(0);  // 1
// console.log(sum);

// 使用递归函数,遍历数组
let arr = [1, 2, 3, 4, 5 , [11,22,33,44 , [111,222,333,444 , [55,6,8,88,99]]] ];

/**
arr.forEach(item => {
    
    // 如果想要遍历二维数组, item只有是数组的时候,才可以forEach
    // 如果 item 是数组 
    if(typeof item === 'object'){
        item.forEach( v => {
            if(typeof v === 'object'){
                v.forEach( vv => {
                    console.log(vv);
                })
            }else{
                console.log(v);
            }
        });
    }else{
        console.log(item);
    }
        
})
 */

each(arr);
// 使用递归函数 遍历数组
// each 函数的功能 : 给一个数组,each函数帮忙打印出数组中的每一项
function each( arr ){
    // 遍历数组
    arr.forEach( item => {
        if(typeof item === 'object'){
            // 说明item是一个数组, 遍历数组
            each(item);
        }else{
            console.log(item);
        }
    });
}






